﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace main_fx
{
    public partial class FCompetocao : Form
    {
        public FCompetocao()
        {
            InitializeComponent();
        }

        DataTable table;

        int contagem = 0;

        int total;



        private void cOMPETICAOBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.cOMPETICAOBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.dataSet1);

        }

        private void contagemregistros()
        {
            total = table.Rows.Count;

            LContador.Text = contagem + " / " + total.ToString();


        }

        private void FCompetocao_Load(object sender, EventArgs e)
        {
            // TODO: esta linha de código carrega dados na tabela 'dataSet1.COMPETICAO'. Você pode movê-la ou removê-la conforme necessário.
            this.cOMPETICAOTableAdapter.Fill(this.dataSet1.COMPETICAO);

            table = dataSet1.COMPETICAO;


            this.cOMPETICAOBindingSource.MoveLast();

            contagem = table.Rows.Count;

            contagemregistros();

            botoes(0);
        }

        private void botoes(int x)
        {
            switch (x)
            {
                case 0:
                    groupBox1.Enabled = false;
                    BT_SALVAR.Enabled = false;
                    BT_Editar.Enabled = true;
                    BT_APAGAR.Enabled = true;
                    BT_NOVO.Enabled = true;
                    break;
                case 1:
                    groupBox1.Enabled = true;
                    BT_SALVAR.Enabled = true;
                    BT_Editar.Enabled = false;
                    BT_APAGAR.Enabled = false;
                    BT_NOVO.Enabled = false;
                    break;
            }
        }

        private void BT_NOVO_Click(object sender, EventArgs e)
        {
            cOMPETICAOBindingSource.AddNew();
            botoes(1);
        }

        private void BT_SALVAR_Click(object sender, EventArgs e)
        {
            try
            {
                string data = dATADateTimePicker.Text;

                dATADateTimePicker.Text = data;
                this.Validate();
                this.cOMPETICAOBindingSource.EndEdit();
                this.tableAdapterManager.UpdateAll(this.dataSet1);

                MessageBox.Show("Competição Criada com sucesso", "Competição Salva");

                botoes(0);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message, "Houve um erro");
            }
        }

        private void BT_SAIR_Click(object sender, EventArgs e)
        {
            this.Dispose();
            this.Close();
        }

        private void btultimo_Click(object sender, EventArgs e)
        {
            contagem = table.Rows.Count;
            cOMPETICAOBindingSource.MoveLast();
            contagemregistros();
        }

        private void btproximo_Click(object sender, EventArgs e)
        {
            cOMPETICAOBindingSource.MoveNext();

            if (contagem < total)
                contagem++;
            contagemregistros();
        }

        private void btAnterior_Click(object sender, EventArgs e)
        {
            cOMPETICAOBindingSource.MovePrevious();

            if (contagem > 1)
                contagem--;

            contagemregistros();
        }

        private void btprimeiro_Click(object sender, EventArgs e)
        {
            cOMPETICAOBindingSource.MoveFirst();

            
                contagem =1 ;

            contagemregistros();
        }

        private void BT_APAGAR_Click(object sender, EventArgs e)
        {
            cOMPETICAOBindingSource.RemoveCurrent();
            this.Validate();
            this.cOMPETICAOBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.dataSet1);

            contagemregistros();
        }
    }
}
